/*
 * http://amap.cantabria.es/confluence/display/LIB/Joda-Time
 * mostrar características de las fechas a partir de un día, mes, año y sistema de calendario dado
 */

package pruebas.fecha.joda.time;

import org.joda.time.Chronology;
import org.joda.time.DateTime;
import org.joda.time.chrono.BuddhistChronology;
import org.joda.time.chrono.GregorianChronology;
import org.joda.time.chrono.ISOChronology;
import org.joda.time.chrono.JulianChronology;

/**
 * clase para pruebas
 * @author grupo 06 - upc_dew 2010
 */
public class Calendario {

    public static void main(String[] args){
        //recogemos los parametros de la request
        //int dia = Integer.parseInt(req.getParameter("dia"));
        //int mes = Integer.parseInt(req.getParameter("mes"));
        //int anyo = Integer.parseInt(req.getParameter("anyo"));
        //int calendario = Integer.parseInt(req.getParameter("calendario"));
        int dia = 15;
        int mes = 4;
        int anyo = 2010;
        int calendario = 1;

        //variable para indicar el sistema de calendario
        Chronology c = null;

        switch (calendario) {
              case 1:
                  c = GregorianChronology.getInstance();
                  break;
              case 2:
                 c = BuddhistChronology.getInstance();
                 break;
              case 3:
                  c = JulianChronology.getInstance();
                  break;
              case 4:
                  c = ISOChronology.getInstance();
                 break;
              default:
                  break;
        }

        //variable para formar el calendario
        DateTime dt = new DateTime(anyo, mes, dia, 0, 0, 0, 0, c);

        //get fields
        int y = dt.getYear();
        int m = dt.getMonthOfYear();
        int d = dt.getDayOfMonth();
        int hour = dt.getHourOfDay();
        int min = dt.getMinuteOfHour();
        int sec = dt.getSecondOfMinute();

        //get week based fields
        int wk = dt.getWeekOfWeekyear();
        int dow = dt.getDayOfWeek();

        System.out.println("La fecha actual es:  " );
        System.out.print("Año: " + y);
        System.out.print("  Mes: " + m);
        System.out.print("  Dia: " + d);
        System.out.print("  Hora: " + hour);
        System.out.print("  Minutos: " + min);
        System.out.println("  Segundos: " + sec);

        System.out.println("Alguna informacion adicional es:  " );
        System.out.print("  Semana de la semana: " + wk);
        System.out.println("  El dia de la semana: " + dow);
    }
}
